package org.example;

import redis.clients.jedis.GeoCoordinate;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class TestKeys {
    public static void main(String[] args) {
        //创建jedis对象
        Jedis jedis=new Jedis ("192.168.1.103",6379);

        //操作redis
        jedis.select(0);

        //操作String
        // jedis.set("name","张三");
        // String name=jedis.get("name");
        // System.out.println(name);
        //
        // List<String> mget = jedis.mget("name","age");
        // for(String s : mget){
        //      System.out.println(s);
        // }

        //操作list
        // jedis.lpush("lists1","zhangsan","lisi","wangwu","zhangsan");
        // List<String> lists1 = jedis.lrange("lists1", 0, -1);
        // for(String s : lists1){
        //     System.out.println(s);
        // }

        //操作set集合
        // jedis.sadd("set1","zhangsan","lisi","wangwu");
        // Set<String> set1 = jedis.smembers("set1");
        // for(String s : set1){
        //     System.out.println(s);
        // }
        //
        // //操作zset集合
        // // jedis.zadd("zset1",10,"张三");
        // HashMap<String,Double> map=new HashMap<>();
        // map.put("lisi",10D);
        // map.put("zhangsan",9D);
        // map.put("wangwu",8D);
        // jedis.zadd("zset2",map);
        // Set<String> zset1 = jedis.zrange("zset2", 0, -1);
        // for(String s : zset1){
        //     System.out.println(s);
        // }
        //
        // Set<Tuple> zset3 = jedis.zrangeByScoreWithScores("zset3", 0, -1);
        // for(Tuple t : zset3){
        //     System.out.println(t.getElement()+"--"+t.getScore());
        // }
        //
        // //操作hash
        // Long hset = jedis.hset("mapss", "name", "张三");
        HashMap<String,String> hash = new HashMap<>();
        hash.put("id","18");
        hash.put("age","23");
        hash.put("name","张三");
        jedis.hmset("maps1",hash);
        Map<String, String> maps1 = jedis.hgetAll("maps1");
        for(String s : maps1.keySet()){
            System.out.println(s + "=====" + maps1.get(s));
        }
    }
}
